/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package logica;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JLabel;

/**
 *
 * @author Administrador
 */
public class FechaHora implements Runnable {

  private Date tiempoSistema, fechaDate;
  private SimpleDateFormat formatoHora = new SimpleDateFormat("hh:mm aa");
  private SimpleDateFormat formatoFecha = new SimpleDateFormat("dd/MM/yyyy");
  private String hora, horaAux = null;
  private String fecha, fechaAux = null;
  private JLabel labelHora, labelFecha;
  Thread hilo;

  public FechaHora(JLabel labelHora, JLabel labelFecha) {
    this.labelFecha = labelFecha;
    this.labelHora = labelHora;
    hilo = new Thread(this);
    //hilo.setPriority(1);
    hilo.start();
  }

  public FechaHora() {
  }

  @Override
  public void run() {
    try {
      while (true) {
        hilo.sleep(2000);
        muestraHoraFecha();
      }

    } catch (InterruptedException e) {
    }
  }

  public void muestraHoraFecha() {

    tiempoSistema = new Date();
    hora = formatoHora.format(tiempoSistema).toString();
    fecha = formatoFecha.format(tiempoSistema);
    if (!hora.equals(horaAux)) {
      labelHora.setText(hora);
    }
    if (!fecha.equals(fechaAux)) {
      labelFecha.setText(fecha);
    }
    horaAux = hora;
    fechaAux = fecha;
  }

  public Date getFecha() {
    tiempoSistema = new Date();
    fecha = formatoFecha.format(tiempoSistema).toString();
    try {
      fechaDate = (Date) formatoFecha.parse(fecha);
    } catch (ParseException ex) {
      System.out.println(ex);
    }
    return fechaDate;
  }
    public Date getFecha(String fec) {
    try {
      fechaDate = (Date) formatoFecha.parse(fec);
    } catch (ParseException ex) {
      System.out.println(ex);
    }
    return fechaDate;
  }
}
